package com.hyc.commons.utils;

import org.springframework.cglib.beans.BeanCopier;

/** 
 * @author  作者 Mark: 
 * @date 创建时间：2018年1月16日 下午10:43:27 
 * @version 1.0 
 * @parameter  
 * @since  
 * @return 
 */
public final  class BeanUtils extends org.springframework.beans.BeanUtils{
   
	private BeanUtils(){
		
	}
	/**
	 * 实例化对象
	 * @param clazz 类
	 * @return 对象
	 */
	@SuppressWarnings("unchecked")
	public static <T> T newInstance(Class<?> clazz){
		return (T) instantiate(clazz);		
	}
	
	/**
	 * copy 对象属性到另一个对象，默认不使用Convert
	 * @param src
	 * @param clazz 类名
	 * @return T
	 */
	public static <T> T copy(Object src,Class<T> clazz){
		BeanCopier copier= BeanCopier.create(src.getClass(), clazz, false);
		T to=newInstance(clazz);
		copier.copy(src, to, null);
		return to;
		
	}
}
